package com.guanzhi.creation.singleton;

/**
 * 设计模式
 * <p> Package: com.guanzhi.creation.singleton </p>
 * <p> File: InnerSingleton.java </p>
 * <p> Description:  (创建型模式-单例模式-懒汉式-静态内部类)</p>
 * <p> Date: 2024/4/11 23:56</p>
 *
 * @author 观之
 * @version 1.0 （代码版本）
 * @email <a href="mailto:guanzhi55634@aliyun.com">观之</a>（邮箱）
 * @date 2024/4/11 23:56
 * @since jdk17（jdk版本）
 */
public class InnerSingleton {
    /** 私有化构造器 */
    private InnerSingleton() {
    }

    /** 对外提供公共的访问方法 */
    public static InnerSingleton getInstance() {
        return InnerSingletonHolder.INSTANCE;
    }

    /** 写一个静态内部类，里面实例化外部类 */
    private static class InnerSingletonHolder {
        private static final InnerSingleton INSTANCE = new InnerSingleton();
    }
}
